package com.wejoy.video.middle.station.data.util;

import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.UUID;

/**
 * 基础数据单元
 *
 * Update by xy on 2017/4/27.
 */
public class DATAUtil {

	/**
	 * 获得查询分页总页数
	 * 
	 * @param sql
	 * @param jdbcTemplate
	 * @param pageSize
	 * @return
	 */
	public static final int getPageCount(String sql, JdbcTemplate jdbcTemplate, int pageSize, Object... objects) {
		try {
			Integer totalCount = jdbcTemplate.queryForObject(sql, objects, Integer.class);
			int pageCount = (totalCount - 1) / pageSize;
			return pageCount + 1;
		} catch (DataAccessException e) {
			return 0;
		}
	}
	
	/**
	 * 获取页总数
	 * @param totalCount
	 * @param pageSize
	 * @return
	 */
	public static int getPageCount(int totalCount, int pageSize) {
		int pageCount = (totalCount - 1) / pageSize;
		return pageCount + 1;
	}

	/**
	 * 获取UUID
	 * 
	 * @return
	 */
	public static String uuid() {
		return UUID.randomUUID().toString().replace("-", "");
	}

	/**
	 * 生成六位随机数
	 * 
	 * @return
	 */
	public static String getCode() {
		String code = Math.round(Math.random() * 1000000) + "";
		if (code.length() < 6) {
			code = ((1+ Math.round(Math.random())) * 100000) +"";
			//生成一个以1开头的6位数
		}
		code = code.substring(0,6);//防止第一次生成code时，round方法对六个9四舍五入导致可能超过6位的情况
		return code;
	}
}
